package com.tengju.support.application.shared;

public enum ApplicationExceptionCode {

    INVALID_DATA("数据异常 %s"),
    ARTICLE_NOT_EXIST("文章不存在！ID:%s"),
    MESSAGE_NOT_EXIST("消息不存在！ID:%s"),
    MESSAGE_LOCK("消息当前状态无法被操作！ID:%s"),
    MESSAGE_TYPE_NOT_EXIST("消息类型不存在, type:%s"),
    SEND_STATUS_CHANGE_FAIL("消息状态变更失败，messageId：%s"),
    MESSAGE_ORIENTATION_TYPE_EMPTY("用户定向类型不能为空"),
    MESSAGE_ORIENTATION_USER_EMPTY_ERROR("指定用户不能空"),
    MESSAGE_ORIENTATION_USER_NOT_EXIST("指定用户不存在 idCode: %s"),
    SENDING_STATUS_CHANGE_FAIL("消息发送中不能修改"),
    USER_ORIENTATION_NOT_FOUND("指定用户不存在, taskId:%s"),
    GENERATE_LINE_IMAGE_ERROR("生产折线图失败"),
    RULE_ID_EMPTY("规则id为空"),
    RULE_NOT_EXIST("规则不存在, ruleId:%s"),
    USER_NOT_EXIST("用户不存在，idCode:%s"),
    ;

    private String message;

    ApplicationExceptionCode(String message) {
        this.message = message;
    }

    public String getMessage(Object... param) {
        return String.format(message, param);
    }
}